package com.tongzhan.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tongzhan.annotation.ColumnDoc;
import com.tongzhan.annotation.PrimaryKey;
import com.tongzhan.annotation.TableDoc;
import com.tongzhan.base.BaseModel;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

/**
 * 角标提示
 * @author htmic
 * @date 2020/7/31
 */
@TableDoc(table = "t_mark_prompt",desc = "角标提示")
@Data
@Document(collection = "t_mark_prompt")
public class MarkPrompt extends BaseModel {

    @PrimaryKey
    @ColumnDoc("id")
    private String id;
    private Integer type;//1-党派 2-侨台 3-乡贤 4-宗教
    /**
     * 模块类型
     * {
     *  乡贤: (1:活动中心、2：参政议政)
     *  党派(1:活动中心、2：参政议政、3:工作安排、4:社情民意、5:通知中心、6：发展新员)
     *  侨台(1:活动记录、2：民意直通车、3:政策法规)
     *  宗教(1:平安报送、2：情况报告、3:请销假、4:通知中心、5:电力管理、6:消防管理、7:政策法规、8:安全检查、9:财务规范、10:活动记录、11:安全检查)
     * }
     */
    @ColumnDoc("模块类型")
    private Integer markType;
    @ColumnDoc("是否已读(0:未读、1：已读)")
    private Integer markFlag;//是否已读(0:未读、1：已读)
    @ColumnDoc("内容id")
    private String markId;//内容id 关联需要角标提示的数据id
    @ColumnDoc("提示的用户id")
    private String userId;//提示的用户id
    private Integer isDelete;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date addTime;//添加时间

    public MarkPrompt() {
    }

    public MarkPrompt(Integer markType, String markId) {
        this.markType = markType;
        this.markId = markId;
    }
}
